package com.dashu.device.tools.System;

import com.dashu.base.bean.device.System.SystemBean;
import com.dashu.base.utils.date.TimeUtils;
import org.hyperic.sigar.OperatingSystem;

import java.lang.management.ManagementFactory;

public class SystemInfo {

    /**
     * 系统信息
     * @return
     */
    public static SystemBean os(){
        OperatingSystem OS = OperatingSystem.getInstance();

        SystemBean systemBean = new SystemBean();
        systemBean.setSystemInfo(OS.getVendorName());
        systemBean.setSystemBits(OS.getArch());
        systemBean.setSystemVersion(OS.getVendorVersion());
        systemBean.setSystemFrame(OS.getVersion());
        systemBean.setLastBootTime(TimeUtils.stampTodatehms(ManagementFactory.getRuntimeMXBean().getStartTime()));
//        systemBean.setLastShutdownTime(TimeUtils.stampTodatehms(ManagementFactory.getRuntimeMXBean().getSt));

        return systemBean;
//        // 操作系统内核类型如： 386、486、586等x86
//        System.out.println("操作系统:  " + OS.getArch());
//        System.out.println("操作系统CpuEndian():  " + OS.getCpuEndian());//
//        System.out.println("操作系统DataModel():  " + OS.getDataModel());//
//        // 系统描述
//        System.out.println("操作系统的描述:  " + OS.getDescription());
//        // 操作系统类型
//        // System.out.println("OS.getName():  " + OS.getName());
//        // System.out.println("OS.getPatchLevel():  " + OS.getPatchLevel());//
//        // 操作系统的卖主
//        System.out.println("操作系统的卖主:  " + OS.getVendor());
//        // 卖主名称
//        System.out.println("操作系统的卖主名:  " + OS.getVendorCodeName());
//        // 操作系统名称
//        System.out.println("操作系统名称:  " + OS.getVendorName());
//        // 操作系统卖主类型
//        System.out.println("操作系统卖主类型:  " + OS.getVendorVersion());
//        // 操作系统的版本号
//        System.out.println("操作系统的版本号:  " + OS.getVersion());
    }

}
